home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Database How-To / Visual Basic 4 Database - How-to (The Waite Group)(1995).iso / query1.fr_ / query1.fr
Text File  |  1995-07-05  |  7KB  |  244 lines

  1. VERSION 4.00
  2. Begin VB.Form frmMain 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Query User"
  5.    ClientHeight    =   2790
  6.    ClientLeft      =   1095
  7.    ClientTop       =   1500
  8.    ClientWidth     =   6720
  9.    BeginProperty Font 
  10.       name            =   "MS Sans Serif"
  11.       charset         =   0
  12.       weight          =   700
  13.       size            =   8.25
  14.       underline       =   0   'False
  15.       italic          =   0   'False
  16.       strikethrough   =   0   'False
  17.    EndProperty
  18.    Height          =   3195
  19.    Left            =   1035
  20.    LinkTopic       =   "Form1"
  21.    ScaleHeight     =   2790
  22.    ScaleWidth      =   6720
  23.    Top             =   1155
  24.    Width           =   6840
  25.    Begin VB.CommandButton cmdClose 
  26.       Cancel          =   -1  'True
  27.       Caption         =   "&Close"
  28.       Height          =   435
  29.       Left            =   4020
  30.       TabIndex        =   14
  31.       Top             =   1980
  32.       Width           =   1155
  33.    End
  34.    Begin VB.CommandButton cmdMove 
  35.       Caption         =   ">|"
  36.       Height          =   435
  37.       Index           =   3
  38.       Left            =   2640
  39.       TabIndex        =   13
  40.       Top             =   1980
  41.       Width           =   495
  42.    End
  43.    Begin VB.CommandButton cmdMove 
  44.       Caption         =   ">"
  45.       Default         =   -1  'True
  46.       Height          =   435
  47.       Index           =   2
  48.       Left            =   2160
  49.       TabIndex        =   12
  50.       Top             =   1980
  51.       Width           =   495
  52.    End
  53.    Begin VB.CommandButton cmdMove 
  54.       Caption         =   "<"
  55.       Height          =   435
  56.       Index           =   1
  57.       Left            =   1680
  58.       TabIndex        =   11
  59.       Top             =   1980
  60.       Width           =   495
  61.    End
  62.    Begin VB.CommandButton cmdMove 
  63.       Caption         =   "|<"
  64.       Height          =   435
  65.       Index           =   0
  66.       Left            =   1200
  67.       TabIndex        =   10
  68.       Top             =   1980
  69.       Width           =   495
  70.    End
  71.    Begin VB.TextBox txtPublisher 
  72.       Height          =   315
  73.       Left            =   2640
  74.       TabIndex        =   9
  75.       Top             =   1380
  76.       Width           =   3855
  77.    End
  78.    Begin VB.TextBox txtYearPublished 
  79.       Height          =   315
  80.       Left            =   1320
  81.       TabIndex        =   8
  82.       Top             =   1380
  83.       Width           =   735
  84.    End
  85.    Begin VB.TextBox txtISBN 
  86.       Height          =   315
  87.       Left            =   1320
  88.       TabIndex        =   5
  89.       Top             =   960
  90.       Width           =   2295
  91.    End
  92.    Begin VB.TextBox txtTitle 
  93.       Height          =   315
  94.       Left            =   1320
  95.       TabIndex        =   3
  96.       Top             =   540
  97.       Width           =   5175
  98.    End
  99.    Begin VB.TextBox txtAuthor 
  100.       Height          =   315
  101.       Left            =   1320
  102.       TabIndex        =   1
  103.       Top             =   120
  104.       Width           =   2595
  105.    End
  106.    Begin VB.Label Label5 
  107.       AutoSize        =   -1  'True
  108.       BackColor       =   &H00C0C0C0&
  109.       Caption         =   "by:"
  110.       Height          =   195
  111.       Left            =   2220
  112.       TabIndex        =   7
  113.       Top             =   1440
  114.       Width           =   270
  115.    End
  116.    Begin VB.Label Label4 
  117.       AutoSize        =   -1  'True
  118.       BackColor       =   &H00C0C0C0&
  119.       Caption         =   "Published:"
  120.       Height          =   195
  121.       Left            =   300
  122.       TabIndex        =   6
  123.       Top             =   1440
  124.       Width           =   900
  125.    End
  126.    Begin VB.Label Label3 
  127.       AutoSize        =   -1  'True
  128.       BackColor       =   &H00C0C0C0&
  129.       Caption         =   "ISBN:"
  130.       Height          =   195
  131.       Left            =   300
  132.       TabIndex        =   4
  133.       Top             =   1020
  134.       Width           =   510
  135.    End
  136.    Begin VB.Label Label2 
  137.       AutoSize        =   -1  'True
  138.       BackColor       =   &H00C0C0C0&
  139.       Caption         =   "Title:"
  140.       Height          =   195
  141.       Left            =   300
  142.       TabIndex        =   2
  143.       Top             =   600
  144.       Width           =   450
  145.    End
  146.    Begin VB.Label Label1 
  147.       AutoSize        =   -1  'True
  148.       BackColor       =   &H00C0C0C0&
  149.       Caption         =   "Author:"
  150.       Height          =   195
  151.       Left            =   300
  152.       TabIndex        =   0
  153.       Top             =   180
  154.       Width           =   630
  155.    End
  156. End
  157. Attribute VB_Name = "frmMain"
  158. Attribute VB_Creatable = False
  159. Attribute VB_Exposed = False
  160. Option Explicit
  161.  
  162. Private rs As Recordset
  163.  
  164. Private Sub Form_Load()
  165.     Dim db As DATABASE
  166.     Dim dbName As String
  167.     Dim qd As QueryDef
  168.     
  169.     ' Set the error handler
  170.     On Error GoTo LoadError
  171.  
  172.     ' Get the database name and open the database.
  173.     dbName = BiblioPath()       ' BiblioPath is a function in READINI.BAS
  174.     Set db = DBEngine.Workspaces(0).OpenDatabase(dbName)
  175.     
  176.     ' Open the query definition
  177.     Set qd = db.QueryDefs("All Titles")
  178.     
  179.     ' Create a recordset, using the query definition
  180.     Set rs = qd.OpenRecordset()
  181.     
  182.     ' Display the first record
  183.     If rs.RecordCount > 0 Then
  184.         DisplayRecord
  185.     Else
  186.         MsgBox "The query returned no records", vbCritical
  187.         End
  188.     End If
  189.     
  190. Exit Sub
  191. LoadError:
  192.     MsgBox Error$, vbCritical
  193. End
  194. End Sub
  195. Sub DisplayRecord()
  196.  
  197.     ' Check each field in the recordset to make sure it is not null.
  198.     ' If it is not null, update its corresponding control with the contents
  199.     ' of the field. If it is null, clear its corresponding control.
  200.     If Not IsNull(rs![Author]) Then txtAuthor = rs![Author] Else txtAuthor = ""
  201.     If Not IsNull(rs![Title]) Then txtTitle = rs![Title] Else txtTitle = ""
  202.     If Not IsNull(rs![ISBN]) Then txtISBN = rs![ISBN] Else txtISBN = ""
  203.     If Not IsNull(rs![Year Published] _
  204.         ) Then txtYearPublished = rs![Year Published] Else txtYearPublished = ""
  205.     If Not IsNull(rs![Company Name] _
  206.         ) Then txtPublisher = rs![Company Name] Else txtPublisher = ""
  207. End Sub
  208. Private Sub cmdMove_Click(Index As Integer)
  209.     Const MOVE_FIRST = 0
  210.     Const MOVE_PREVIOUS = 1
  211.     Const MOVE_NEXT = 2
  212.     Const MOVE_LAST = 3
  213.  
  214.     On Error GoTo MoveError
  215.     
  216.     ' Execute the requested operation. If the operation puts the record
  217.     ' pointer past the beginning or end of the file, move to the first
  218.     ' or last record, as appropriate.
  219.     Select Case Index
  220.         Case MOVE_FIRST
  221.             rs.MoveFirst
  222.         Case MOVE_LAST
  223.             rs.MoveLast
  224.         Case MOVE_PREVIOUS
  225.             rs.MovePrevious
  226.             If rs.BOF Then rs.MoveFirst
  227.         Case MOVE_NEXT
  228.             rs.MoveNext
  229.             If rs.EOF Then rs.MoveLast
  230.     End Select
  231.     
  232.     ' Display the current record.
  233.     DisplayRecord
  234.     
  235. Exit Sub
  236. MoveError:
  237.     MsgBox Error$, vbExclamation
  238. Exit Sub
  239. End Sub
  240. Private Sub cmdClose_Click()
  241.     End
  242. End Sub
  243.  
  244.